package com.recylerview427lyt.activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageButton;
import android.widget.LinearLayout;

import com.recylerview427lyt.R;
import com.recylerview427lyt.fragment.ArticleFragment;
import com.recylerview427lyt.fragment.CourseFragment;
import com.recylerview427lyt.fragment.VideoFragment;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity  {

    /*private RecyclerView recyclerView;
        private RecyclerView.LayoutManager layoutManager;
        private MyAdapter myAdapter;
        private List<ArticleBean> list=null;
        ArticalListener articalListener=new ArticalListener() {
            @Override
            public void onResponse(List<ArticleBean> listbean) {
                list=listbean;
                myAdapter.setList(list);
            }

            @Override
            public void onFaile(String msg) {
                Toast.makeText(MainActivity.this,"fail:"+msg,Toast.LENGTH_LONG).show();

            }
        };*/
    private LinearLayout layout1,layout2,layout3,layout4;
    private ImageButton ib1,ib2,ib3,ib4;
    private ViewPager vp;
    private List<Fragment> listfragment;
    private FragmentPagerAdapter fpadapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
        initEvents();
        initFragment();}
        View.OnClickListener onClickListener= new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                resetImage();
                switch (v.getId())
                {
                    case R.id.layout1:selectTab(0); break;
                    case R.id.layout2:selectTab(1); break;
                    case R.id.layout3:selectTab(2); break;
                    case R.id.layout4:selectTab(3); break;
                }
            }
        };
        private void initEvents() {

            layout1.setOnClickListener(onClickListener);
            layout2.setOnClickListener(onClickListener);
            layout3.setOnClickListener(onClickListener);
            layout4.setOnClickListener(onClickListener);
        }

        private void initFragment() {
            listfragment = new ArrayList<Fragment>();
            listfragment.add(new ArticleFragment());
            listfragment.add(new CourseFragment());
            listfragment.add(new VideoFragment());
            fpadapter= new  FragmentPagerAdapter(getSupportFragmentManager())  {

                @Override
                public int getCount() {
                    return listfragment.size();
                }

                @Override
                public Fragment getItem(int position) {
                    return listfragment.get(position);
                }
            };
            vp.setAdapter(fpadapter);
            vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                @Override
                public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

                }

                @Override
                public void onPageSelected(int position) {
                    vp.setCurrentItem(position);
                    resetImage();
                    selectTab(position);
                }

                @Override
                public void onPageScrollStateChanged(int state) {

                }
            });

        }

        private  void resetImage()
        {
            ib1.setImageResource(R.drawable.weixin_normal);
            ib2.setImageResource(R.drawable.friend_normal);
            ib3.setImageResource(R.drawable.address_normal);
            ib4.setImageResource(R.drawable.settings_normal);
        }
        private void selectTab(int i)
        {
            switch (i)
            {
                case 0:
                    ib1.setImageResource(R.drawable.weixin_pressed);
                    break;
                case 1:ib2.setImageResource(R.drawable.friend_pressed);
                    break;
                case 2:ib3.setImageResource(R.drawable.address_pressed);
                    break;
                case 3:ib4.setImageResource(R.drawable.settings_pressed);
                    break;
            }
            vp.setCurrentItem(i);
        }


        private void init() {
            layout1=(LinearLayout) findViewById(R.id.layout1);
            layout2=(LinearLayout)findViewById(R.id.layout2);
            layout3=(LinearLayout)findViewById(R.id.layout3);
            layout4=(LinearLayout)findViewById(R.id.layout4);
            ib1=(ImageButton)findViewById(R.id.imageButton1);
            ib2=(ImageButton)findViewById(R.id.imageButton2);
            ib3=(ImageButton)findViewById(R.id.imageButton3);
            ib4=(ImageButton)findViewById(R.id.imageButton4);
            vp=(ViewPager)findViewById(R.id.viewpager);


        /*init();
        ArticleModel articleModel=new ArticleModel();
        articleModel.getReultList("article",2,"64qqm32ivttc79bvvst1v7abs0",articalListener);*/

    }


    /*private void init(){
        recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
        layoutManager = new LinearLayoutManager(this);
        recyclerView.setLayoutManager(layoutManager);
        recyclerView.setHasFixedSize(true);
        // list = getData();
        myAdapter = new MyAdapter(this);
        myAdapter.setList(list);
        recyclerView.setAdapter(myAdapter);

    }*/


}
